home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / c / showbox.com / SCREEN.H < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-18  |  1.7 KB  |  72 lines

  1. /*
  2.  *
  3.  *        $Revision:   1.0  $
  4.  *
  5.  *
  6.  *        $Log:   C:/pbmdtsts/include/screen.h_v  $
  7.    
  8.       Rev 1.0   13 Apr 1993 10:19:42   C_BAKER
  9.    Initial revision.
  10.  *
  11. */
  12.  
  13. #ifndef SCREENDEFS
  14. #define SCREENDEFS
  15.  
  16. #define ASKxBASE                  10
  17. #define ASKyBASE                  5
  18.  
  19. #define RESTxBASE                    10
  20. #define RESTyBASE                    15
  21.  
  22. #define PROMPTx                    18
  23. #define PROMPTy                    9
  24.  
  25. #define ProgressXBase            10
  26. #define ProgressYBase            5
  27. #define PROGRESSAREAWIDTH        57
  28. #define PROGRESSAREAHITE        3
  29.  
  30. #define BRIGHTWHITEFORGROUND  0x0f
  31. #define BRIGHTYELLOFOREGROUND    0x0e
  32. #define BRIGHTREDFOREGROUND    0x0c
  33. #define BRIGHTGREENFORGROUND    0x0a
  34.  
  35. #define BLACKBACKGROUND            0
  36. #define BLUEBACKGROUND        0x10
  37. #define REDBACKGROUND            0x40
  38. #define GREENBACKGROUND            0x20
  39. // #define BLINK                 0X80
  40.  
  41. typedef struct {
  42.     ushort xpos,ypos;
  43.     char * TheMsg;
  44. } SCRNmsgs;
  45.  
  46. void OutMsgGroup( SCRNmsgs * , short, short , uchar );
  47. void SaveTheScreen(void);
  48. void BlankTheScreen(void);
  49. void RestoreTheScreen(void);
  50. void writ_stng(short , short , uchar *, uchar );
  51.  
  52. void SaveScreenArea( ushort *Storage,        // Where To Save
  53.                          ushort TLXBase,        //    TopLeftX,
  54.                          ushort TLYBase,        //    TopLeftY,
  55.                          ushort BRXBase,        //    BottomRightX
  56.                          ushort BRYBase);        //    BottomRightY
  57.  
  58. void BlankScreenArea( ushort TLXBase,        //    TopLeftX,
  59.                          ushort TLYBase,            //    TopLeftY,
  60.                          ushort BRXBase,            //    BottomRightX
  61.                          ushort BRYBase);            //    BottomRightY
  62.  
  63. void RestoreScreenArea( ushort *Storage,        // Where To Save
  64.                          ushort TLXBase,        //    TopLeftX,
  65.                          ushort TLYBase,        //    TopLeftY,
  66.                          ushort BRXBase,        //    BottomRightX
  67.                          ushort BRYBase);        //    BottomRightY
  68.  
  69. void ShowUp( char * );
  70.  
  71. #endif
  72.